package talent;//package com.example.talent;
//
//import cn.hutool.jwt.Claims;
//import org.springframework.web.filter.OncePerRequestFilter;
//
//import javax.servlet.FilterChain;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//// JWT 验证过滤器
//public class JwtFilter extends OncePerRequestFilter {
//    @Override
//    protected void doFilterInternal(HttpServletRequest request,
//                                    HttpServletResponse response,
//                                    FilterChain chain) {
//        String token = request.getHeader("Authorization");
//        if (token == null || !token.startsWith("Bearer ")) {
//            response.sendError(401, "Missing authorization token");
//            return;
//        }
//
//        try {
//            // 验证 Token（示例使用 jjwt 库）
//            Claims claims = Jwts.parser()
//                    .setSigningKey("your_secret_key")
//                    .parseClaimsJws(token.replace("Bearer ", ""))
//                    .getBody();
//
//            // 将用户信息存入请求
//            request.setAttribute("userId", claims.getSubject());
//        } catch (Exception e) {
//            response.sendError(401, "Invalid token: " + e.getMessage());
//            return;
//        }
//        chain.doFilter(request, response);
//    }
//}
